package com.mars.algorithm.pattern.singleton;

/**
 * 单例模式--懒汉模式
 * <p>
 * * 缺点：检查锁会有性能问题，而且锁的是方法，性能更差
 * * 好处：只在第一次使用时创建对象，启动的时候不占内存和时间
 */
public class Singleton2 {

    private static volatile Singleton2 singleton;

    public static synchronized Singleton2 getInstance() {
        if (null == singleton) {
            return new Singleton2();
        }
        return singleton;
    }

}
